#pragma once
#include<stdio.h>
#include<stdlib.h>
#include<assert.h>
////静态线性表
//#define N 100
//struct SeqList {
//	int arr[N];
//	int size
//};

//动态线性表
typedef int SLDatatype;
typedef struct SeqList
{
	SLDatatype * arr;
	int size;
	int capacity;
}SL;


void SLInit(SL* ps);//初始化
void SLdestroy(SL* ps);//销毁

void SLcheckCapacity(SL* ps);//检查是否满值

void SLPushback(SL* ps, SLDatatype x); //尾插
void SLPopback(SL* ps);  //尾删

void SLPushfront(SL* ps, SLDatatype x);//头插
void SLPopfront(SL* ps);//头删


void SLInsert(SL* ps, int pos, SLDatatype x);//指定位置插入
void SLerase(SL* ps, int pos);//删除指定位置

void SLprint(SL ps);
